根據維基的定義,在電腦程式設計裡,應用程式介面 (API) 是用於打造應用程式軟體的一組副程式定義、協定與工具。一般而言,API 是指各種軟體組件之間一套明確定義的溝通方法。好的 API 提供模塊,並且由工程師將它們組合在一起,如此一來讓寫程式變得更簡單。可以想成API是寫好的東西,裡面有資料庫,前端根據客戶的需求,去向API要客戶需求的資料出來並渲染,而在 Web Application 的開發情境的 API ,稱為 Web API,客戶端和伺服器端會透過 HTTP 通訊協定來進行請求與回應。
根據維基的定義,超文本傳輸協定(英語:HyperText Transfer Protocol,縮寫:HTTP)是一種用於分佈式、協作式和超媒體訊息系統的應用層協定。HTTP是全球資訊網的數據通訊的基礎。
API分為瀏覽器本身的API與三方API,瀏覽器API有Web Storage API(包含loacl storage跟session storage)、Fetch API、WebSocket API…等,三方API範圍很廣,有聽過的地圖、天氣、付款、語言、產品..等。
而API的風格以RESTful API為主,Representational State Transfer (REST) 是一種軟體架構,對 API 的運作方式施加了條件。最一開始是作為管理複雜網路 (如網際網路) 上的通訊指導方針而建立。
RESTful API 使用標準的 HTTP method 當作動詞來對資源進行操作